import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  CreateDateColumn,
  UpdateDateColumn,
} from 'typeorm';

/**
 * 拉卡拉合同申请实体
 */
@Entity('lakala_contract')
export class LakalaContractEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ comment: '申请人' })
  userId: string;

  // 请求上送的订单号
  @Column({ comment: '请求上送的订单号' })
  orderNo: string;

  @Column({ comment: '电子签约申请受理编号', nullable: true })
  ecApplyId: string;

  @Column({ comment: '签署链接', nullable: true })
  signUrl: string;

  // 合同签署状态，0待处理，1已签署成功，2 签署失败
  @Column({ comment: '合同签署状态，0待处理，1已签署，2签署失败', default: 0 })
  status: number;

  @Column({ comment: '失败原因', nullable: true })
  failReason: string;

  /* 进件信息，json格式 */
  @Column({ comment: '进件信息', type: 'text', nullable: true })
  applicationData: string;
}
